package com.zbkj.common.monitorchannel.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
 * @ClassName: GetMultiMediaRecordAddrV3
 * @Description: 5.5.8.2 获取 TF 录像回放地址标准流地址
 * @Author: fanbing
 * @Date: 2024/11/9 14:44
 * @Version: V1.0
 **/
@Data
public class GetMultiMediaRecordAddrV3Request implements Serializable {

    @ApiModelProperty("设备 ID")
    @NotEmpty(message = "设备 ID不能为空")
    private String did;

    @ApiModelProperty("媒体协议; 1:RTSP; 2:RTMP; 3:HLS; " +
            "4:WebRTC; 6:FLV; 8: TCP; " +
            "9:WebSocket;")
    @NotEmpty(message = "媒体协议不能为空")
    private String proto;

    @ApiModelProperty("镜头 ID; 默认是 0; \n" +
            "多镜头情况下需要该参数")
    private String camID;

    @ApiModelProperty("当 Proto 是 4(WebRTC)的时候，需要\n" +
            "该参数")
    private String offerSDP;

    @ApiModelProperty("录像点播的开始时间")
    @NotEmpty(message = "录像点播的开始时间不能为空")
    private String startTime;

    @ApiModelProperty("播放速度； 默认 1 倍速; 1.25 倍\n" +
            "速、1.5 倍速、2 倍速、3 倍速、4 倍\n" +
            "速； （需要设备支持）")
    private String speed;

}
